home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1997-02-08 | 1.4 KB | 57 lines |
- Screen Open 0,640,256,16,$8000
- Curs Off : Flash Off : Paper 0 : Pen 1 : Cls
- For A=0 To 15 : Colour A,$111*A : Next
- Pen 15 : Paper 0
- If 1
- ' Wload "dh1:project/voc/ah",-10
- Extension_8_0456 "ram:test",-10
-
- ' Wload "st-04:laha",-10
- ST=Start(10) : LE=Length(10)
- Else
- Open In 1,"cd0:ite.voices"
- Reserve As Chip Work 10,120000
- ST=Start(10) : LE=Length(10)
- Extension_8_17A6 1 To ST,LE
- Close 1
- End If
- 'Pload "ram:fft.o",6
- 'For A=0 To LE-1
- ' Poke ST+A,Qsin(A*(A/400.0),Qsin(A/100,127))
- ' Poke ST+A,Qsin(A*100*(1+((A/5000) mod 7)),Qsin(A/10,127))
- ' Poke ST+A,Qsin(A*(A/400.0)+A*100*(1+((A/5000) mod 7)),Qsin(A/10,127))
- 'Next
- 'Wait Key
- Extension_8_1412 1,ST,Min(LE,65534),15000
- Doke ST,0
- Reserve As Work 9,512*4
- SPEC=Start(9)
- Reserve As Work 8,512*4
- DELT=Start(8)
- Call Start(6)
- X=0 : S=(LE/640)+1
- LB=0 : UB=99999999
- For A=0 To LE-1023 Step S
- Areg(0)=ST+A
- Areg(1)=SPEC
- Call Start(6)+2
- For Y=0 To 223
- RE= Extension_8_0BE4(SPEC+Y*4)
- IM= Extension_8_0BE4(SPEC+Y*4+2)
- ' D=Abs(RE)+Abs(IM)
- D=Sqr(RE*RE+IM*IM)
- ' LB=Max(D,LB)
- ' UB=Min(D,UB)
- ' Turbo Plot X,Y,Min(Max(Ln(D)*1.5,0),15)
- Extension_8_0388 X,Y,Min( Extension_8_1366(D/8),15)
- ' Turbo Plot X,Y/2+128,Min(Qsqr(DD/8),15)
- Next
- ' Home : Print LB,UL
- For XX=0 To S-1
- Extension_8_126A X, Extension_8_0BF0(ST+A+XX)/8+240
- ' Turbo Draw X,192 To X,Speek(ST+A+XX)/2+192,15
- Next
- Inc X
- Exit If X>639
- Next
- Extension_8_10A8